local auxiliary = require("Util.Auxiliary")

local FindBlink = {}

--- 滑动
--- x : 初始的点的X坐标
--- Y : 初始的点的Y坐标
--- movex : 移动的距离和方向 100 则向右方移动 100个像素，反之则向左
--- movey : 移动的距离和方向 100 则向下方移动 100个像素，反之则向下
--- sleepTime: 之后的休眠时间
function Pan(x,y,movey,sleepTime)
  touchDown(1,x,y) -- 在这个位置点击下去
  toY = y
  for i=1,math.abs(movey)+20,1 do -- 因为每次滑动的时候都缺 20 像素，在这里添加20像素
    toY = movey > 0 and toY+1 or toY-1 -- 获取将要移动到的位置
    touchMove(1,x,toY) -- 滑动
  end
  touchUp(1,x,toY) -- 抬起手指
end


local SearchBlinkIndex = 0

function FindBlink.FindAppLocationMethod()
  while true do

    SearchBlinkIndex = SearchBlinkIndex+1

    if getColor(62, 178) == 0xf5c837 and getColor(166, 175) == 0xf5c837 and getColor(61, 283) == 0xf5c837 then
      -- recognize = ocrText(336, 178, 449, 208, 1)
      -- if string.find(recognize, "文件管理") then
      --   mSleep(500)
      --   break
      -- end

      break
    end

    if SearchBlinkIndex >= 20 then
      SearchBlinkIndex = 0
      auxiliary.Tap(329,10,2000) -- 重新开始找
    else
      mSleep(1000)
      Pan(320,1015,-730,1000)
    end
  end
  auxiliary.Tap(280,200,1000) -- 找到了

  mSleep(2000) -- 停顿的时间多一点

end

return FindBlink
